package com.eastedu.template.chart;

import com.eastedu.template.model.SeriesData;

import java.util.List;

/**
 * 图表数据生成函数
 *
 * @param <D> the type parameter
 * @author superman
 */
public interface ChartFunction<D> {
    /**
     * 生成数据
     *
     * @param categories 类别名称
     * @param series     系列名称
     * @param data       图表数据
     * @return the r
     */
    List<SeriesData> apply(List<ChartMetadata> categories, List<ChartMetadata> series, D data);
}
